package org.sdp.pearproject.dao.mapper;

import org.sdp.pearproject.dao.domain.*;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * InterfaceName: ProjectMapper
 * @Description:
 * @Author: SDP
 * @Date: 2022-07-08
 * @Version: 1.0
 * Table: pear_project
 * Comment:
 * 项目表
 */
public interface ProjectMapper {
    int deleteByPrimaryKey(Integer id);

    int deleteById(Integer id);

    int deleteByCode(String code);

    int deleteByExample(ProjectExample example);

    int insert(ProjectWithBLOBs record);

    int insertSelective(ProjectWithBLOBs record);

    List<ProjectWithBLOBs> selectByExampleWithBLOBs(ProjectExample example);

    List<Project> selectByExample(ProjectExample example);

    int countByExample(ProjectExample example);

    Project selectByPrimaryKey(Integer id);

    ProjectWithBLOBs selectByPrimaryKeyWithBLOBs(Integer id);

    Project selectById(Integer id);

    ProjectWithBLOBs selectByIdWithBLOBs(Integer id);

    Project selectByCode(String code);

    ProjectWithBLOBs selectByCodeWithBLOBs(String code);

    int updateByExampleSelective(@Param("record") ProjectWithBLOBs record, @Param("example") ProjectExample example);

    int updateByPrimaryKeySelective(ProjectWithBLOBs record);

    int updateByIdSelective(ProjectWithBLOBs record);

    int updateByCodeSelective(ProjectWithBLOBs record);

    int updateByPrimaryKeyWithBLOBs(ProjectWithBLOBs record);

    int updateByPrimaryKey(Project record);

    int updateById(Project record);

    int updateByIdWithBLOBs(ProjectWithBLOBs record);

    List<ProjectForProject> projectByExample(ProjectForProjectExample example);

    int countProjectByExample(ProjectForProjectExample example);

    List<ProjectForProjectMemberListForInvite> projectMemberListForInviteByExample(ProjectForProjectMemberListForInviteExample example);

    int countProjectMemberListForInviteByExample(ProjectForProjectMemberListForInviteExample example);

    List<ProjectForDepartment> departmentByExample(ProjectForDepartmentExample example);

    int countDepartmentByExample(ProjectForDepartmentExample example);

    List<ProjectForTaskStages> taskStagesByExample(ProjectForTaskStagesExample example);

    int countTaskStagesByExample(ProjectForTaskStagesExample example);

    List<ProjectForTaskStagesTasks> taskStagesTasksByExample(ProjectForTaskStagesTasksExample example);

    int countTaskStagesTasksByExample(ProjectForTaskStagesTasksExample example);

    List<ProjectForOrganizationGetOrgList> organizationGetOrgListByExample(ProjectForOrganizationGetOrgListExample example);

    int countOrganizationGetOrgListByExample(ProjectForOrganizationGetOrgListExample example);

    List<ProjectForNotifyNoReadsBase> notifyNoReadsBaseByExample(ProjectForNotifyNoReadsBaseExample example);

    int countNotifyNoReadsBaseByExample(ProjectForNotifyNoReadsBaseExample example);

    List<ProjectForNotifyNoReadsCount> notifyNoReadsCountByExample(ProjectForNotifyNoReadsCountExample example);

    int countNotifyNoReadsCountByExample(ProjectForNotifyNoReadsCountExample example);

    List<ProjectForProjectMemberIndex> projectMemberIndexByExample(ProjectForProjectMemberIndexExample example);

    int countProjectMemberIndexByExample(ProjectForProjectMemberIndexExample example);

    List<ProjectForAccountBase> accountBaseByExample(ProjectForAccountBaseExample example);

    int countAccountBaseByExample(ProjectForAccountBaseExample example);

    List<ProjectForAccountAuth> accountAuthByExample(ProjectForAccountAuthExample example);

    int countAccountAuthByExample(ProjectForAccountAuthExample example);

    List<ProjectForProjectTemplate> projectTemplateByExample(ProjectForProjectTemplateExample example);

    int countProjectTemplateByExample(ProjectForProjectTemplateExample example);

    List<ProjectForMenuMenu> menuMenuByExample(ProjectForMenuMenuExample example);

    int countMenuMenuByExample(ProjectForMenuMenuExample example);

    List<ProjectForNodeBase> nodeBaseByExample(ProjectForNodeBaseExample example);

    int countNodeBaseByExample(ProjectForNodeBaseExample example);

    List<ProjectForNotify> notifyByExample(ProjectForNotifyExample example);

    int countNotifyByExample(ProjectForNotifyExample example);

    List<ProjectForIndexSystemConfigBase> indexSystemConfigBaseByExample(ProjectForIndexSystemConfigBaseExample example);

    int countIndexSystemConfigBaseByExample(ProjectForIndexSystemConfigBaseExample example);

    List<ProjectForNodeAuthBase> nodeAuthBaseByExample(ProjectForNodeAuthBaseExample example);

    int countNodeAuthBaseByExample(ProjectForNodeAuthBaseExample example);

    List<ProjectForMemberBase> memberBaseByExample(ProjectForMemberBaseExample example);

    int countMemberBaseByExample(ProjectForMemberBaseExample example);

    List<ProjectForFile> fileByExample(ProjectForFileExample example);

    int countFileByExample(ProjectForFileExample example);

    List<ProjectForProjectFeatures> projectFeaturesByExample(ProjectForProjectFeaturesExample example);

    int countProjectFeaturesByExample(ProjectForProjectFeaturesExample example);

    List<ProjectForProjectVersion> projectVersionByExample(ProjectForProjectVersionExample example);

    int countProjectVersionByExample(ProjectForProjectVersionExample example);

    List<ProjectForTaskSelfList> taskSelfListByExample(ProjectForTaskSelfListExample example);

    int countTaskSelfListByExample(ProjectForTaskSelfListExample example);

    List<ProjectForProjectGetLogBySelfProject> projectGetLogBySelfProjectByExample(ProjectForProjectGetLogBySelfProjectExample example);

    int countProjectGetLogBySelfProjectByExample(ProjectForProjectGetLogBySelfProjectExample example);

    List<ProjectForTaskLog> taskLogByExample(ProjectForTaskLogExample example);

    int countTaskLogByExample(ProjectForTaskLogExample example);

    List<ProjectForTaskMember> taskMemberByExample(ProjectForTaskMemberExample example);

    int countTaskMemberByExample(ProjectForTaskMemberExample example);

    ProjectForRead readByExample(ProjectForReadExample example);

}
